package com.itheima.jspdemo.servlet;

import com.itheima.jspdemo.pojo.Brand;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

// 写Servlet三要素：继承重写注解
@WebServlet("/testel")
public class TestELServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 网页直接请求，Get请求
        System.out.println("负责去数据库取数据");
        // 模拟从数据库提取了一些品牌列表
        // JSP 不建议写任何的业务逻辑 （连接数据库，取数据）
        // servlet去做业务
        List<Brand> listBrand  = new ArrayList();
        listBrand.add(new Brand(1,"三只松鼠","三只松鼠",100,"三只松鼠，好吃不上火",1));
        listBrand.add(new Brand(2,"优衣库","优衣库",200,"优衣库，服适人生",0));
        listBrand.add(new Brand(3,"小米","小米科技有限公司",1000,"为发烧而生",1));
        // servlet弱点：不方便做展示，这个JSP强项就是展示
        // 把listbrand对象，转发给JSP
        // 请求转发, / 代表是从Web根目录，还是从应用程序开始找
        // el-brand.jsp实际也是一个serlet,现在需要把listbrand对象传给jsp,所以需要使用req对象传递数据
        req.setAttribute("brandList",listBrand);
        req.getRequestDispatcher("/el-brand.jsp").forward(req,resp);
    }
}
